package psn.hui.sys.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import psn.hui.sys.domain.Menu;
import psn.hui.sys.domain.Role;

public interface RoleMapper {
    int deleteByPrimaryKey(Integer roleid);

    int insert(Role record);

    int insertSelective(Role record);

    Role selectByPrimaryKey(Integer roleid);

    int updateByPrimaryKeySelective(Role record);

    int updateByPrimaryKey(Role record);
    
    /**
     * 	查询所有角色
     * @param record
     * @return
     */
    List<Role> queryAllRoleForList(Role record);
    /**
     * 	根据角色id删除sys_role_menu表的数据
     * @param rid
     * @return
     */
    int deleteRoleMenuByRid(Integer rid);
    /**
     *	根据角色id删除sys_role_user表的数据
     * @param rid
     * @return
     */
    int deleteRoleUserByRid(Integer rid);
    
	/**
	 * 	保存分配角色菜单
	 * @param roleid
	 * @param ids
	 * @return
	 */
	int saveRoleMenu(@Param("rid")Integer rid, @Param("mid")Integer mid);
	/**
	 * 	根据用户id查询其拥有的角色
	 */
	List<Role> queryRoleByUserIdForList(@Param("available")Integer available,@Param("userid")Integer userId);
    
}